package com.pactera.madp.cp.service;

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pactera.madp.cp.api.entity.ContactFieldEntity;
import com.pactera.madp.cp.api.dto.contactfield.ContactFieldDto;
import com.pactera.madp.cp.api.dto.contactfield.BatchUpdateContactFieldDto;
import com.pactera.madp.cp.api.vo.ContactFieldVO;

import java.util.List;

public interface IContactFieldService extends IService<ContactFieldEntity> {

    JSONArray getPortrait(Integer fieldId, String name);

    List<ContactFieldEntity> getContactFieldList(List<Integer> fieidIds);

    ContactFieldVO getContactFieldInfo(Integer fieldId);

    Page<List<ContactFieldEntity>> getContactFieldList(Integer status, Page page);

    boolean deleteContactField(Integer fieldId);

    boolean updateStatus(Integer fieldId,Integer status);

    boolean BatchUpdateContactField(BatchUpdateContactFieldDto parem);

    boolean updateContactField(ContactFieldDto parem);

    boolean updateMultipleContactField(List<ContactFieldEntity> list);

    boolean insertContactField(ContactFieldDto parem);

}
